<?php
	include_once '../../conf/lock.php';
	
	$lib = new Lib();
	$perfil = new sistPerfisRecord();
	$funcionalidade = new sistFuncionalidadesRecord();
	$funcPerfil = new sistFuncionalidadesPerfilRecord();
	$usuario = new sistUsuariosRecord();
	
	$acao = $_GET['acao'];
	 
	switch($acao)
	{
		case "add":
		{
			$nomePerfil = $funcionalidade->formatarNomeFuncionalidades($_POST['nome']);
			
			$dados['nome'] = $nomePerfil;
			$dados['situacao'] = '1';
			
			if($perfil->cadastrarPerfis($dados))
			{
				$codPerfil = $perfil->ultimoId('sistema.sistperfis_cod_seq');
				
				$funcionalidades = $_POST['funcionalidade'];
				  
				foreach($funcionalidades as $func)
				{ 
					unset($dados);
					
					$dados['perfil'] = $codPerfil;
					$dados['funcionalidade'] = $func;
					
					$funcPerfil->cadastrarFuncionalidadesPerfil($dados,$nomePerfil,$funcionalidade);
				}
				
				return true;
			} else
			{
				return false;
			}
			
			break;
		}
		
		case "edit":
		{
			$codPerfil = $_POST['codPerfil'];
			$nomePerfil = $_POST['nome'];
			
			if($funcPerfil->excluirFuncionalidadesPerfil($codPerfil,$nomePerfil,$funcionalidade))
			{
				$funcionalidades = $_POST['funcionalidade'];
				  
				foreach($funcionalidades as $func)
				{ 
					unset($dados);
					
					$dados['perfil'] = $codPerfil;
					$dados['funcionalidade'] = $func;
					
					$funcPerfil->cadastrarFuncionalidadesPerfil($dados,$nomePerfil,$funcionalidade);
				}
				
				return true;
			} else
			{
				return false;
			}
			
			break;
		}
		
		case "del":
		{
			$codPerfil = $_GET['codPerfil'];
			
			return $perfil->excluirPerfis($codPerfil,$funcPerfil,$funcionalidade,$usuario);
			
			break;
		}
	}
?>